package com.jindy.module.salesFinancialStatistics.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.jindy.common.annotation.Excel;
import com.jindy.common.core.domain.BaseEntity;

/**
 * 销售订单统计对象 sales_financial_statistics_view
 * 
 * @author jindy
 * @date 2023-06-08
 */
public class SalesFinancialStatisticsView extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 月份 */
    @Excel(name = "月份")
    private String leaseMonth;

    /** 日期 */
    @Excel(name = "日期")
    private String leaseDate;

    /** 订单编号 */
    @Excel(name = "订单编号")
    private String orderNo;

    /** 业务员名称 */
    @Excel(name = "业务员名称")
    private String salesmanName;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 客户信息来源 */
    @Excel(name = "客户信息来源")
    private String customerSource;

    /** 项目地区域 */
    @Excel(name = "项目地区域")
    private String projectArea;

    /** 客户名称 */
    @Excel(name = "客户名称")
    private String customerName;

    /** 收货地址 */
    @Excel(name = "收货地址")
    private String address;

    /** 收货人姓名 */
    @Excel(name = "收货人姓名")
    private String consigneeName;

    /** 收货人电话 */
    @Excel(name = "收货人电话")
    private String consigneeTel;

    /** 业务所属公司 */
    @Excel(name = "业务所属公司")
    private String businessCompany;

    /** 省 */
    @Excel(name = "省")
    private String province;

    /** 市 */
    @Excel(name = "市")
    private String city;

    /** 发货仓库名称 */
    @Excel(name = "发货仓库名称")
    private String deliveryWarehouseName;

    /** 已收金额 */
    @Excel(name = "已收金额")
    private BigDecimal receivedAccount;

    /** 日租金合计 */
    @Excel(name = "日租金合计")
    private BigDecimal totalDailyRent;

    /** 未收金额 */
    @Excel(name = "未收金额")
    private BigDecimal uncollectedAmount;

    /** 订单状态 */
    @Excel(name = "订单状态")
    private String orderStatus;

    /** 订单id */
    @Excel(name = "订单id")
    private Long orderId;

    /** 型号 */
    @Excel(name = "型号")
    private String model;

    /** 数量 */
    @Excel(name = "数量")
    private Long quantity;

    /** 日租金 */
    @Excel(name = "日租金")
    private BigDecimal dailyRent;

    /** 运费 */
    @Excel(name = "运费")
    private Long outLogisticsExpenses;

    public void setLeaseMonth(String leaseMonth) 
    {
        this.leaseMonth = leaseMonth;
    }

    public String getLeaseMonth() 
    {
        return leaseMonth;
    }
    public void setLeaseDate(String leaseDate) 
    {
        this.leaseDate = leaseDate;
    }

    public String getLeaseDate() 
    {
        return leaseDate;
    }
    public void setOrderNo(String orderNo) 
    {
        this.orderNo = orderNo;
    }

    public String getOrderNo() 
    {
        return orderNo;
    }
    public void setSalesmanName(String salesmanName) 
    {
        this.salesmanName = salesmanName;
    }

    public String getSalesmanName() 
    {
        return salesmanName;
    }
    public void setProjectName(String projectName) 
    {
        this.projectName = projectName;
    }

    public String getProjectName() 
    {
        return projectName;
    }
    public void setCustomerSource(String customerSource) 
    {
        this.customerSource = customerSource;
    }

    public String getCustomerSource() 
    {
        return customerSource;
    }
    public void setProjectArea(String projectArea) 
    {
        this.projectArea = projectArea;
    }

    public String getProjectArea() 
    {
        return projectArea;
    }
    public void setCustomerName(String customerName) 
    {
        this.customerName = customerName;
    }

    public String getCustomerName() 
    {
        return customerName;
    }
    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }
    public void setConsigneeName(String consigneeName) 
    {
        this.consigneeName = consigneeName;
    }

    public String getConsigneeName() 
    {
        return consigneeName;
    }
    public void setConsigneeTel(String consigneeTel) 
    {
        this.consigneeTel = consigneeTel;
    }

    public String getConsigneeTel() 
    {
        return consigneeTel;
    }
    public void setBusinessCompany(String businessCompany) 
    {
        this.businessCompany = businessCompany;
    }

    public String getBusinessCompany() 
    {
        return businessCompany;
    }
    public void setProvince(String province) 
    {
        this.province = province;
    }

    public String getProvince() 
    {
        return province;
    }
    public void setCity(String city) 
    {
        this.city = city;
    }

    public String getCity() 
    {
        return city;
    }
    public void setDeliveryWarehouseName(String deliveryWarehouseName) 
    {
        this.deliveryWarehouseName = deliveryWarehouseName;
    }

    public String getDeliveryWarehouseName() 
    {
        return deliveryWarehouseName;
    }
    public void setReceivedAccount(BigDecimal receivedAccount) 
    {
        this.receivedAccount = receivedAccount;
    }

    public BigDecimal getReceivedAccount() 
    {
        return receivedAccount;
    }
    public void setTotalDailyRent(BigDecimal totalDailyRent) 
    {
        this.totalDailyRent = totalDailyRent;
    }

    public BigDecimal getTotalDailyRent() 
    {
        return totalDailyRent;
    }
    public void setUncollectedAmount(BigDecimal uncollectedAmount) 
    {
        this.uncollectedAmount = uncollectedAmount;
    }

    public BigDecimal getUncollectedAmount() 
    {
        return uncollectedAmount;
    }
    public void setOrderStatus(String orderStatus) 
    {
        this.orderStatus = orderStatus;
    }

    public String getOrderStatus() 
    {
        return orderStatus;
    }
    public void setOrderId(Long orderId) 
    {
        this.orderId = orderId;
    }

    public Long getOrderId() 
    {
        return orderId;
    }
    public void setModel(String model) 
    {
        this.model = model;
    }

    public String getModel() 
    {
        return model;
    }
    public void setQuantity(Long quantity) 
    {
        this.quantity = quantity;
    }

    public Long getQuantity() 
    {
        return quantity;
    }
    public void setDailyRent(BigDecimal dailyRent) 
    {
        this.dailyRent = dailyRent;
    }

    public BigDecimal getDailyRent() 
    {
        return dailyRent;
    }
    public void setOutLogisticsExpenses(Long outLogisticsExpenses) 
    {
        this.outLogisticsExpenses = outLogisticsExpenses;
    }

    public Long getOutLogisticsExpenses() 
    {
        return outLogisticsExpenses;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("leaseMonth", getLeaseMonth())
            .append("leaseDate", getLeaseDate())
            .append("orderNo", getOrderNo())
            .append("salesmanName", getSalesmanName())
            .append("projectName", getProjectName())
            .append("customerSource", getCustomerSource())
            .append("projectArea", getProjectArea())
            .append("customerName", getCustomerName())
            .append("address", getAddress())
            .append("consigneeName", getConsigneeName())
            .append("consigneeTel", getConsigneeTel())
            .append("businessCompany", getBusinessCompany())
            .append("province", getProvince())
            .append("city", getCity())
            .append("deliveryWarehouseName", getDeliveryWarehouseName())
            .append("receivedAccount", getReceivedAccount())
            .append("totalDailyRent", getTotalDailyRent())
            .append("uncollectedAmount", getUncollectedAmount())
            .append("orderStatus", getOrderStatus())
            .append("orderId", getOrderId())
            .append("model", getModel())
            .append("quantity", getQuantity())
            .append("dailyRent", getDailyRent())
            .append("outLogisticsExpenses", getOutLogisticsExpenses())
            .toString();
    }
}
